/**
 * Copyright (c) 1994-2025 上海外高桥企业发展促进中心有限公司（https://www.shwfed.com）
 * 匠岭®（Junglead）是本公司注册商标（https://www.junglead.cn）<br />
 * <p></p>
 * 本软件及相关文档（包括源代码、技术文档等）受以下法律保护：<br />
 * 1. 《中华人民共和国著作权法》<br />
 * 2. 《计算机软件保护条例》<br />
 * 3. 其他适用知识产权法律法规<br />
 * <p></p>
 * 未经本公司书面许可，禁止任何单位或个人：<br />
 * 1. 复制、修改、反编译、反向工程本软件；<br />
 * 2. 将本软件用于商业目的或向第三方提供；<br />
 * 3. 移除或修改本声明内容。<br />
 * <p></p>
 * 违规使用将依法追究法律责任。<br />
 * <p>
 * 涉及加解密的类在，主要有如下四个重要的类：
 * 1. Cipher ，执行加密解密操作，支持对称核非对称加密，需要传入秘钥；
 * 2. SecretKeySpec，包装对称秘钥，即根据给定的秘钥字符串生成秘钥，用于对称算法；
 * 3. KeyGenerator，生成随机的对称秘钥，用于对称算法；
 * 4. KeyPairGenerator，生成非对称秘钥对，用于非对称算法
 * Cipher 的算法文本一般由以下几个部分组成：算法名称/工作模式/填充模式
 * (1) 算法名称(Algorithm)
 * 对称加密算法：AES、DES、3DES、SM4、RC4等
 * 非对称加密算法：RSA、SM2、ECIES等
 * 混合算法：PBEWithMD5AndDES(结合了PBE、MD5、DES)
 * (2) 工作模式(Mode)
 * ECB：电子密码本模式(Electronic Codebook)
 * CBC：密码分组链接模式(Cipher Block Chaining)
 * CFB：密码反馈模式(Cipher Feedback)
 * OFB：输出反馈模式(Output Feedback)
 * CTR：计数器模式(Counter)
 * GCM：伽罗瓦计数器模式(Galois/Counter Mode)
 * (3) 填充模式(Padding)
 * NoPadding：无填充
 * PKCS5Padding：PKCS#5填充
 * PKCS7Padding：PKCS#7填充
 * ISO10126Padding：ISO10126填充
 * ZeroPadding：零填充
 *
 * @author bashe
 * @date 创建于 2025/9/16 22:28
 * @version 1.0
 */
package cn.junglead.common.utils.cipher;
